/**
 * 广播消息模型
 * 
 * 用于在应用不同模块间传递事件消息
 */
export interface BroadcastMessage {
  name: string; // 事件名称
  
  args?: Array<unknown>; // 事件参数数组
}

/**
 * 广播事件对象
 */
export interface BroadcastEvent {
  name: string; // 事件名称
}

// 广播事件监听器函数类型
export type BroadcastListener = (event: BroadcastEvent, ...args: Array<unknown>) => void;
